home *** CD-ROM | disk | FTP | other *** search
/ Nothing but Tetris / Nothing but Tetris.iso / amiga / wbtris_1.54 / source / gadgets.c < prev    next >
C/C++ Source or Header  |  1988-10-06  |  6KB  |  172 lines

  1. #include "WBTRIS.h"
  2.  
  3. extern struct TextAttr helvetica13;
  4. extern struct TextAttr topaz8;
  5. extern APTR            VisualInfo;
  6. extern struct Gadget  *TetrisGList;
  7. extern struct Gadget  *TetrisGadgets[9];
  8. extern UBYTE          *CYCLELabels[2];
  9. extern BOOL            UseLace;
  10.  
  11. struct Gadget *CreateAllGadgets(struct Screen *myscreen)
  12. {
  13.     struct Gadget    *gad = NULL;
  14.     struct NewGadget  ng;
  15.  
  16.     gad = CreateContext(&TetrisGList);
  17.     if (UseLace) {
  18.        ng.ng_TextAttr   = &helvetica13;
  19.        ng.ng_LeftEdge   = 75;
  20.        ng.ng_TopEdge    = 7 + 4*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  21.     } else {
  22.        ng.ng_TopEdge    = 7 + 3*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  23.        ng.ng_TextAttr   = &topaz8;
  24.        ng.ng_LeftEdge   = 195;
  25.     }
  26.     ng.ng_VisualInfo = VisualInfo;
  27.     ng.ng_Width      = 50;
  28.     ng.ng_Height     = 17;
  29.     ng.ng_GadgetText = "Hiscore:";
  30.     ng.ng_GadgetID   = GD_HighscoreGadget;
  31.     ng.ng_Flags      = PLACETEXT_LEFT;
  32.     TetrisGadgets[0] = gad = CreateGadget(NUMBER_KIND, gad, &ng, GTNM_Border, TRUE, TAG_END);
  33.  
  34.     if (UseLace) {
  35.        ng.ng_TopEdge    = 7 + 5*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  36.        ng.ng_TextAttr   = &helvetica13;
  37.        ng.ng_LeftEdge   = 75;
  38.     } else {
  39.        ng.ng_TopEdge    = 7 + 4*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  40.        ng.ng_LeftEdge   = 195;
  41.        ng.ng_TextAttr   = &topaz8;
  42.     }
  43.     ng.ng_VisualInfo = VisualInfo;
  44.     ng.ng_Width      = 50;
  45.     ng.ng_Height     = 17;
  46.     ng.ng_GadgetText = "Score:";
  47.     ng.ng_GadgetID   = GD_ScoreGadget;
  48.     ng.ng_Flags      = PLACETEXT_LEFT;
  49.     TetrisGadgets[1] = gad = CreateGadget(NUMBER_KIND, gad, &ng, GTNM_Border, TRUE, TAG_END);
  50.  
  51.     if (UseLace) {
  52.        ng.ng_LeftEdge   = 75;
  53.        ng.ng_TopEdge    = 7 + 6*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  54.        ng.ng_TextAttr   = &helvetica13;
  55.     } else {
  56.        ng.ng_LeftEdge   = 195;
  57.        ng.ng_TopEdge    = 7 + 5*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  58.        ng.ng_TextAttr   = &topaz8;
  59.     }
  60.     ng.ng_VisualInfo = VisualInfo;
  61.     ng.ng_Width      = 50;
  62.     ng.ng_Height     = 17;
  63.     ng.ng_GadgetText = "Level:";
  64.     ng.ng_GadgetID   = GD_LevelGadget;
  65.     ng.ng_Flags      = PLACETEXT_LEFT;
  66.     TetrisGadgets[2] = gad = CreateGadget(NUMBER_KIND, gad, &ng, GTNM_Border, TRUE, TAG_END);
  67.  
  68.     if (UseLace) {
  69.        ng.ng_LeftEdge   = 75;
  70.        ng.ng_TopEdge    = 7 + 7*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  71.        ng.ng_TextAttr   = &helvetica13;
  72.     } else {
  73.        ng.ng_LeftEdge   = 195;
  74.        ng.ng_TopEdge    = 7 + 6*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  75.        ng.ng_TextAttr   = &topaz8;
  76.     }
  77.     ng.ng_VisualInfo = VisualInfo;
  78.     ng.ng_Width      = 50;
  79.     ng.ng_Height     = 17;
  80.     ng.ng_GadgetText = "Lines:";
  81.     ng.ng_GadgetID   = GD_LineGadget;
  82.     ng.ng_Flags      = PLACETEXT_LEFT;
  83.     TetrisGadgets[3] = gad = CreateGadget(NUMBER_KIND, gad, &ng, GTNM_Border, TRUE, TAG_END);
  84.  
  85.     if (UseLace) {
  86.        ng.ng_LeftEdge   = 30;
  87.        ng.ng_TopEdge    = 7 + 9*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  88.        ng.ng_TextAttr   = &helvetica13;
  89.     } else {
  90.        ng.ng_LeftEdge   = 160;
  91.        ng.ng_TopEdge    = 7 + 8*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  92.        ng.ng_TextAttr   = &topaz8;
  93.     }
  94.     ng.ng_VisualInfo = VisualInfo;
  95.     ng.ng_Width      = 75;
  96.     ng.ng_Height     = 17;
  97.     ng.ng_GadgetText = NULL;
  98.     ng.ng_GadgetID   = GD_PauseGadget;
  99.     ng.ng_Flags      = 0;
  100.     TetrisGadgets[4] = gad = CreateGadget(CYCLE_KIND, gad, &ng, GTCY_Labels, (ULONG)&CYCLELabels[0], TAG_END);
  101.  
  102.     if (UseLace) {
  103.        ng.ng_TopEdge    = 7 + 10*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  104.        ng.ng_Width      = 75;
  105.        ng.ng_TextAttr   = &helvetica13;
  106.     } else {
  107.        ng.ng_TopEdge    = 7 + 5*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  108.        ng.ng_Width      = 85;
  109.        ng.ng_TextAttr   = &topaz8;
  110.     }
  111.     ng.ng_VisualInfo = VisualInfo;
  112.     ng.ng_LeftEdge   = 30;
  113.     ng.ng_Height     = 17;
  114.     ng.ng_GadgetText = "Statistic";
  115.     ng.ng_GadgetID   = GD_StatGadget;
  116.     ng.ng_Flags      = 0;
  117.     TetrisGadgets[5] = gad = CreateGadget(BUTTON_KIND, gad, &ng, GA_Disabled, FALSE, TAG_END);
  118.  
  119.     if (UseLace) {
  120.        ng.ng_TopEdge    = 7 + 11*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  121.        ng.ng_Width      = 75;
  122.        ng.ng_TextAttr   = &helvetica13;
  123.     } else {
  124.        ng.ng_TopEdge    = 7 + 6*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  125.        ng.ng_Width      = 85;
  126.        ng.ng_TextAttr   = &topaz8;
  127.     }
  128.     ng.ng_VisualInfo = VisualInfo;
  129.     ng.ng_LeftEdge   = 30;
  130.     ng.ng_Height     = 17;
  131.     ng.ng_GadgetText = "Options";
  132.     ng.ng_GadgetID   = GD_OptGadget;
  133.     ng.ng_Flags      = 0;
  134.     TetrisGadgets[6] = gad = CreateGadget(BUTTON_KIND, gad, &ng, GA_Disabled, FALSE, TAG_END);
  135.  
  136.     if (UseLace) {
  137.        ng.ng_TopEdge    = 7 + 12*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  138.        ng.ng_Width      = 75;
  139.        ng.ng_TextAttr   = &helvetica13;
  140.     } else {
  141.        ng.ng_TopEdge    = 7 + 7*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  142.        ng.ng_Width      = 85;
  143.        ng.ng_TextAttr   = &topaz8;
  144.     }
  145.     ng.ng_VisualInfo = VisualInfo;
  146.     ng.ng_LeftEdge   = 30;
  147.     ng.ng_Height     = 17;
  148.     ng.ng_GadgetText = "New Game";
  149.     ng.ng_GadgetID   = GD_NewGadget;
  150.     ng.ng_Flags      = 0;
  151.     TetrisGadgets[7] = gad = CreateGadget(BUTTON_KIND, gad, &ng, TAG_END);
  152.  
  153.     if (UseLace) {
  154.        ng.ng_TopEdge    = 7 + 13*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  155.        ng.ng_Width      = 75;
  156.        ng.ng_TextAttr   = &helvetica13;
  157.     } else {
  158.        ng.ng_TopEdge    = 7 + 8*21 + myscreen->WBorTop + (myscreen->Font->ta_YSize + 1);
  159.        ng.ng_Width      = 85;
  160.        ng.ng_TextAttr   = &topaz8;
  161.     }
  162.     ng.ng_VisualInfo = VisualInfo;
  163.     ng.ng_LeftEdge   = 30;
  164.     ng.ng_Height     = 17;
  165.     ng.ng_GadgetText = "Hiscore";
  166.     ng.ng_GadgetID   = GD_ShowScoreGadget;
  167.     ng.ng_Flags      = 0;
  168.     TetrisGadgets[8] = gad = CreateGadget(BUTTON_KIND, gad, &ng, TAG_END);
  169.  
  170.     return(gad);
  171. }
  172.